50
100
150
200
300
450
600
850
1250
3000
4000
5000
7500
15000
20000
25000
35000
50000
60000
70000
125000
150000
175000
200000
250000
350000
500000
700000
900000
1000000
1200000
1400000
1600000
1800000
2000000
2400000
2800000
4100000
4500000
5500000
7000000
12500000
22500000
35000000
45000000
55000000
65000000
75000000
85000000
105000000
115000000
135000000
155000000
165000000
185000000
205000000
225000000
250000000
300000000
350000000
400000000
450000000
500000000
550000000
600000000
650000000
700000000
750000000
800000000
900000000
1000000000
1100000000
1200000000
1300000000
1400000000
1500000000
1600000000
1700000000
1800000000
1950000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000
2100000000